def login():
    pass

def register():
    pass

status_dict={
    'username':None,
    'status':False
}

def auth(f):
    '''
    你的装饰器完成：访问被装饰函数之前，写一个三次登录认证的功能。
    登录成功：让其访问被装饰得函数，登录没有成功，不让访问。
    :param f:
    :return:
    '''
    def inner(*args,**kwargs):
        if status_dict['status']:#False
            ret=f(*args,**kwargs)
            return ret
        else:
            username=input('请输入用户名:').strip()
            password=input('请输入密码:').strip()
            if username=='太白' and password=='123':
                print('登陆成功')
                status_dict['username']=username
                status_dict['status']=True
                ret = f(*args, **kwargs)
                return ret
            else:
                print('登陆失败')
    return inner

@auth
def article():
    print('欢迎访问文章')
@auth
def comment():
    print('欢迎访问评论页面')
@auth
def diary():
    print('欢迎访问日记页面')
article()
comment()
diary()
